package Gather.MapExercise.TreeMap;

import java.util.Comparator;
import java.util.TreeMap;

/**
 * ClassName:TreeMap002
 * Package:Gather.MapExercise.TreeMap
 * Description:
 *
 * @Author:ZhangXin
 * @Create2023/2/20-21:28
 * @Version:v1.0
 */
public class TreeMap002 {
    /*需求
    * 键:整数表示id
    * 值:字符串表示商品名称
    * 要求:1.按照id的升序排列
    *     2.按照id的降序排列
    * */
    public static void main(String[] args) {
        //创建集合对象
        //Integer  double 默认情况下都是按照升序排列的
        //String 按照字母在ASCII码表中对应的数字升序进行排列
        TreeMap<Integer,String> treeMap = new TreeMap<>(new Comparator<Integer>() {
            @Override
            public int compare(Integer o1, Integer o2) {
                //o1：当前要添加的元素
                //o2：表示已经在红黑树中存在的元素
                return o2-o1;
                //o2-o1降序
                //o1-o2升序
            }
        });
        //添加元素
        treeMap.put(5,"可口可乐");
        treeMap.put(3,"六个核桃");
        treeMap.put(1,"奥利奥");
        treeMap.put(2,"康师傅");
        treeMap.put(4,"雪碧");

        //打印集合
        System.out.println(treeMap);//默认按照键的升序进行排序
    }
}
